package com.youdianda.controller;


import com.youdianda.dto.LoginDto;
import com.youdianda.dto.SysUserPageDTO;
import com.youdianda.result.Result;
import com.youdianda.service.ISysUserService;
import com.youdianda.vo.BaseInfoVO;
import com.youdianda.vo.GetConfigVo;
import com.youdianda.vo.ProfileVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import org.springframework.stereotype.Controller;

/**
 * <p>
 * 用户表 前端控制器
 * </p>
 *
 * @author sdy
 * @since 2023-05-15
 */
@RestController
@RequestMapping("/index")
public class SysUserController {


    @Autowired
    private ISysUserService userService;

    /**
     * 获取系统配置
     * @return
     */
    @GetMapping("/getConfig")
    public Result<GetConfigVo> getConfig(){
        return userService.getConfig();
    }


    /**
     * 主页统计信息
     * @return
     */
    @GetMapping("/baseInfo")
    public Result<BaseInfoVO> baseInfo(){
        return userService.baseInfo();
    }


    /**
     *登录接口
     * @param loginDto
     * @return
     */
    @PostMapping("/login")
    public Result login(@RequestBody LoginDto loginDto){
        return userService.login(loginDto);
    }

    /**
     * 获取用户资料
     * @return
     */
    @PostMapping("/profile")
    public Result<ProfileVO> profile(){
        return userService.profile();
    }



}

